<?php
namespace Admin\Model;

class TaskTypeModel extends \Think\Model
{
	//自动验证
	protected $_validate = array(
		array('id', '/^[1-9]\d*$/', '请输入正确的任务类型ID', 1, 'regex', 2),
		array('code', '/^\w+$/', '请输入正确的任务类型Code', 1),
		array('code', '', '任务类型Code已存在', 1, 'unique'),
		array('name', '/^[\w\x{4e00}-\x{9fa5}]{2,}$/u', '请输入正确的任务类型名称', 1), 
	);
	
	//自动完成
	protected $_auto = array(
		array('create_time', 'time', 1, 'function'),
		array('update_time', 'time', 3, 'function'),
		array('status', 1, 1, 'string')
	);
	
	/**
	 * 添加任务类型
	 * @author 刘新
	 */
	public function addTaskType()
	{
		$return = array('error' => 0, 'msg' => '添加成功');
		//数据对象判断
		if($this->create() === false) return array('error' => 1, 'msg' => $this->getError());
		//添加
		$res = $this->add();
		//添加结果判断
		if($res === false) {
			//添加失败，写入错误日志
			\Think\Log::record($this->getDbError(), 'WARN', true);
			$return['error'] = 1;
			$return['msg'] = $this->getError();
		}
		
		return $return;
	}

	/**
	 * 编辑任务类型
	 * @author 刘新
	 */
	public function editTaskType()
	{
		$return = array('error' => 0, 'msg' => '编辑成功');
		//数据对象判断
		if($this->create() === false) return array('error' => 1, 'msg' => $this->getError());
		//添加
		$res = $this->save();
		//添加结果判断
		if($res === false) {
			//添加失败，写入错误日志
			\Think\Log::record($this->getDbError(), 'WARN', true);
			$return['error'] = 1;
			$return['msg'] = $this->getError();
		}
	
		return $return;
	}
}